import { useI18n } from 'vue-i18n'
import i18n from '@/locales'

// 在组件内使用的 useGlobalI18n 函数
export const useGlobalI18n = () => {
  // 在组件 setup 函数内调用时没问题
  return useI18n()
}

// 提供全局可用的 t 函数
// 使用 i18n.global 而不是 useI18n
export const t = (key: string, options?: any) => {
  return i18n.global.t(key, options)
}

// 其他全局 i18n 方法
export const getLocale = () => {
  return i18n.global.locale.value
}

export const setLocale = (locale: string) => {
  i18n.global.locale.value = locale
} 